package pruebaConsumoWS;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import webservice.DataTicket;
import webservice.DataTicketAnulado;
import webservice.DataTicketAnular;
import webservice.DataTicketVendido;
import webservice.WebServiceImmService;

/**
 * Servlet implementation class PruebaClienteWS
 */
@WebServlet("/PruebaClienteWS")
public class PruebaClienteWS extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public PruebaClienteWS() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("CLIENTE 1 - Venta de un Ticket");
		DataTicket wsDT = new DataTicket();
		wsDT.setCantMin(1);
		wsDT.setIdAgencia(1);
		wsDT.setIdTerminal(2);
		wsDT.setMatricula("LDA 1234");
		//datatypes.DataTicket dt = new datatypes.DataTicket();
		WebServiceImmService ws = new WebServiceImmService();
		DataTicketVendido dtv2 =   ws.getWebServiceImmPort().venderTicket(wsDT);
		
		if(dtv2==null) {
			System.out.println("CLIENTE La Respuesta venta del SRV fue nula");
		}else{
			datatypes.DataTicketVendido dtv = new datatypes.DataTicketVendido(dtv2.getIdTicket(),dtv2.getImporte(),dtv2.getIdRespuesta(),dtv2.getDescripcionRespuesta());
			System.out.println("CLIENTE 1Respuesta Descripcion get"+dtv2.getDescripcionRespuesta());
			System.out.println("CLIENTE 1Respuesta Descripcion    "+dtv.getDescripcionRespuesta());
		}
		
		System.out.println("-- CLIENTE 1 - Anulacion de Ticket");
		DataTicketAnular wsDTA = new DataTicketAnular();
		wsDTA.setIdAgencia(1);
		wsDTA.setIdTerminal(1);
		wsDTA.setIdTicket(1);
		WebServiceImmService ws2 = new WebServiceImmService();
		DataTicketAnulado wsDTANU =   ws2.getWebServiceImmPort().anularTicket(wsDTA);
		
		if(wsDTANU==null) {
			System.out.println("-- CLIENTE La Respuesta de anulacion del SRV fue nula");
		}else{
			//datatypes.DataTicketAnulado dtaNU = new datatypes.DataTicketAnulado(wsDTANU.getIdTicketAnulado(),wsDTANU.getIdTicketVendido(),wsDTANU.getIdRespuesta(),wsDTANU.getDescripcionRespuesta());
			System.out.println("-- CLIENTE 1Respuesta de anulacion fue "+wsDTANU.getDescripcionRespuesta());
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("CLIENTE 2 - Respuesta Descripcion Post");
		DataTicket wsDT = new DataTicket();
		WebServiceImmService ws = new WebServiceImmService();
		DataTicketVendido dtv2 =   ws.getWebServiceImmPort().venderTicket(wsDT);
		System.out.println("CLIENTE 2Respuesta Descripcion Post"+dtv2.getDescripcionRespuesta());
	}

}
